package com.jzo2o.common.utils;

import cn.hutool.core.util.StrUtil;

/**
 * 字符串工具类,继承了{@link StrUtil}
 * 继承hutool的StrUtil并扩展自定义功能
 **/
public class StringUtils extends StrUtil {
    private static final byte[] TRUE = new byte[]{'T','R','U','E'};

    /**
     * 判断字节数组是否表示字符串（非纯数字且非"TRUE"）
     * @param bytes 待判断的字节数组
     * @return true-表示字符串；false-表示纯数字或"TRUE"
     */
    public static boolean isStr(byte[] bytes) {
        // 排除"TRUE"字节数组
        if(TRUE.equals(bytes)) {
            return false;
        }
        // 检查是否包含非数字字符
        for (byte word : bytes) {
            // 数字的ASCII范围：48('0')-57('9')
            if(word >= 48 && word <= 57) {
                continue;
            }
            return true;
        }
        // 全是数字则返回false
        return false;
    }
}
